package pe.com.bbva.carga.bo;

import java.util.List;

import pe.com.bbva.carga.domain.Archivo;
import pe.com.stefanini.core.bo.Grid;
import pe.com.stefanini.core.exceptions.BOException;
import pe.com.stefanini.core.exceptions.DAOException;

public interface ArchivoBO {
	public void save(Archivo archivo) throws BOException, DAOException;
	public void delete(Archivo archivo)throws BOException;
	@SuppressWarnings("rawtypes")
	public void deleteLog(Class archivo, Long id)throws BOException;
	public void update(Archivo archivo) throws BOException;
	public List<Archivo> findArchivos(Archivo archivo) throws BOException, DAOException;
	public Archivo findById(Long id) throws BOException, DAOException;
	public Grid<Archivo> findToGrid(Archivo archivo, String order, int page, int rows) throws BOException, DAOException;
	public Long  ValidaCargaEnProceso() throws BOException;
	public Integer validaArchivoProcesado(String nombreArchivo) throws BOException;
}